import { registerMicroApps, start,  } from 'qiankun'
import  { loading } from  '../store'

// 微前端方法
export const registerApp = (list) => {
  // 子应用注册到微前端框架
  registerMicroApps(list, {
    // 主应用生命周期： 为什么要定义成数组？
    beforeLoad: [
      () => {
        console.log('micro开始加载')
        loading.changeLoading(true)
      } 
    ],
    afterMount: [
      () => {
        console.log('micro渲染完成')
        loading.changeLoading(false)
      } 
    ],
    afterUnmount: [
      () => {
        console.log('micro卸载完成')
      } 
    ]
  });

  // 启动微前端框架
  start();
}